module.exports = {
  env: {
    browser: true,
    es2021: true,
  },
  extends: [
    'eslint:recommended',
    'plugin:vue/vue3-essential',
    'plugin:prettier/recommended', // 集成Prettier规则，并关闭ESLint中冲突的规则
  ],
  rules: {
    // 代码质量相关
    'no-unused-vars': 'error', // 禁止未使用的变量
    'no-console': 'warn', // 警告 console 使用
    'no-debugger': 'error', // 禁止 debugger
    'no-alert': 'warn', // 警告 alert
    'no-duplicate-imports': 'error', // 禁止重复导入
    'no-var': 'error', // 禁止使用 var

    // 代码风格相关
    quotes: ['error', 'single'], // 强制使用单引号
    semi: ['error', 'always'], // 强制分号
    indent: ['error', 2], // 2个空格缩进
    'comma-dangle': ['error', 'always-multiline'], // 尾随逗号
    'object-curly-spacing': ['error', 'always'], // 对象花括号空格

    // 最佳实践
    eqeqeq: 'error', // 强制使用 === 和 !==
    curly: 'error', // 强制所有控制语句使用花括号
    'default-case': 'warn', // switch 语句需要有 default
  },
};
